package com.vviton.zyhj.enterprise.controller;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.vviton.zyhj.common.utils.ResultJson;
import com.vviton.zyhj.common.view.ParamJszhxx;
import com.vviton.zyhj.common.view.ParamTjsh;
import com.vviton.zyhj.common.view.ViewJshzxx;
import com.vviton.zyhj.content.CommonConstants;
import com.vviton.zyhj.enterprise.service.JshzService;

/**
 * ClassName: JshzController <br/>
 * Function: 结束合作. <br/>
 * Date: 2016年11月16日 上午9:39:02 <br/>
 *
 * @author zhucb
 * @version 1.0
 * @since JDK 1.7
 */
@Controller
@RequestMapping("jshz")
public class JshzController {

    /** 结束合作Service **/
    @Autowired
    private JshzService jshzService;

    /**
     * updateJsHzxx,更新结束合作信息. <br/>
     * Author: 2016 <br/>
     * Create Date: 2016年11月16日 <br/>
     * ===============================================================<br/>
     * Modifier: zhucb <br/>
     * Modify Date: 2016年11月16日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param req 请求对象
     * @param paramJszhxx 结束参数
     * @return ResultJson
     * @since JDK 1.7
     */
    @RequestMapping("updateJszhxx")
    @ResponseBody
    public ResultJson updateJsHzxx(HttpServletRequest req, @RequestBody ParamJszhxx paramJszhxx) {
        String zh = CommonConstants.getRyzh(req);
        paramJszhxx.setZh(zh);
        return jshzService.updateJsHzxx(paramJszhxx);
    }

    /**
     * getHzgxbList,获取结束合作信息. <br/>
     * Author: 2016 <br/>
     * Create Date: 2016年11月16日 <br/>
     * ===============================================================<br/>
     * Modifier: zhucb <br/>
     * Modify Date: 2016年11月16日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param req 请求对象
     * @param ywy 业务域
     * @return ViewJshzxx
     * @since JDK 1.7
     */
    @RequestMapping("getHzgxbList")
    @ResponseBody
    public ViewJshzxx getHzgxbList(HttpServletRequest req, @RequestParam String ywy) {
        String zh = CommonConstants.getRyzh(req);
        if (StringUtils.isNotBlank(zh) && StringUtils.isNotBlank(ywy)) {
            return jshzService.getHzgxbList(zh, ywy);
        }
        return null;

    }

    /**
     * 
     * insertTjsh,新增提交审核. <br/>
     * Author: tangli <br/>
     * Create Date: 2016年11月17日 <br/>
     * ===============================================================<br/>
     * Modifier: tangli <br/>
     * Modify Date: 2016年11月17日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param paramTjsh 请求参数
     * @param req 请求
     * @return ResultJson
     * @since JDK 1.7
     */
    @RequestMapping("insertTjsh")
    @ResponseBody
    public ResultJson insertTjsh(@RequestBody ParamTjsh paramTjsh, HttpServletRequest req) {
        String zh = CommonConstants.getRyzh(req);
        paramTjsh.setZh(zh);

        return jshzService.insertTjsh(paramTjsh);
    }

}
